

#include <stdio.h>

//Exemplo de função soma sem retorno e sem parâmetro
 void soma1(){
  int a;
  int b;
  printf("Digite dois valores para serem somados:\n");
  scanf("%d %d",&a, &b);
  printf("A soma1 é: %d\n",a+b);
 }
//Exemplo de função sem retorno e com parâmetro
 void soma2(int a,int b){
 printf("A soma2 é: %d\n",a+b);
 }
//Exemplo de função com retorno e sem parâmetro
 int soma3(){
  int a;
  int b;
  //int r;//op2

  printf("Digite dois valores para  serem somados:\n");
  scanf("%d %d",&a, &b);
  return a+b;//op1: soma passada direto pro return
  //r = a+b;//op2: soma passada para variável
  //return r;//op2
 } 
//Exemplo de função com retorno e com parâmetro
int soma4(int a, int b){
 //int r;

 //r=a+b;
 //return r;
 return a+b;
}
//Função Principal
 int main(){
 int x;
 int y;
 //int s3;//op1
 int s4;//op1
 
 //Soma1
 soma1();
 //Soma2
 printf("Digite dois valores para serem somados:\n");
 scanf("%d %d",&x, &y);
 soma2(x,y);
 //Soma3
 //s3=soma3();//op1: retorno da função foi pra variável
 //printf("A soma3 é: %d\n", s3);//op1
 printf("A soma3 é: %d\n", soma3() );//op2: retorno foi pra função printf 
 //Soma4
 s4=soma4(x,y);
 printf("A soma4 é: %d\n", s4);
 //printf("A soma4 é: %d\n", soma4(x,y) )
 return 0;
 }
